package javase2.day01.demo02;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
java.text.Format :时间/日期格式化
成员方法：
public final String format(Date date)将日期格式化成日期/时间字符串。
            "EEE, d MMM yyyy HH:mm:ss Z"
            "yyyy年MM月dd日 HH时mm分ss秒"
public Date parse(String source)  throws ParseException从给定字符串的开始解析文本以生成日期


    public abstract class DateFormat抽象类，无法直接使用，需要创建子类使用
    public class SimpleDateFormat extends DateFormat


java.text.SimpleDateFormat
构造方法：
SimpleDateFormat(String pattern)用给定模式和默认语言环境的日期格式符号
参数：
    传递指定模式
模式：区分大小写
    y  年
    M  日
    d  日
    H  时
    m  分
    s  秒

 */
public class DemoFormat {
    public static void main(String[] args) throws ParseException {
        demo01();
        demo02();

    }
    /*
    public final String format(Date date)将日期格式化成日期/时间字符串。
     */
    public static void demo01(){
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date date=new Date();
        String str= simpleDateFormat.format(date);
        System.out.println(str);
    }
    /*
    public Date parse(String source)  throws ParseException从给定字符串的开始解析文本以生成日期
    需要抛出异常

     */
    public static void demo02() throws ParseException {
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date date=simpleDateFormat.parse("2021年11月03日 21时28分40秒");
        System.out.println(date);

    }
}
